package Disparos;

import javax.swing.Icon;
import javax.swing.ImageIcon;

import General.Juego;

public class DisparoLaser extends Disparo{
	
	/**
	 * Constructor de la clase que inicializa las
	 * variables de instancia.
	 * @param posX: coordenada x del disparo.
	 * @param posY: coordenada y del disparo.
	 * @param g: juego asociado al disparo.
	 * @param PD: poder de disparo.
	 */
	public DisparoLaser(int posX, int posY,Juego g,int PD){
		x = posX;
		y = posY;
		poderDisparo = PD;
		EG=null;
		game = g;
		
	}

	/**
	 * Este metodo se encarga de avanzar el disparo siempre y cuando 
	 * no termine el juego, no colisione contra un insecto o se 
	 * se encuentre fuera de las dimensiones del tablero.
	 */
	public void run() {
		while(!game.fin() && !game.colisionoInsectoDisparo(this) && !fueraTablero())
		{
			avanzar();
			EG.Actualizar();
			try {
					this.sleep(20);
				} 
			catch (InterruptedException e) {}
		}
	}

	/**
	 * Retorna la imagen asociada a este disparo.
	 */
	public Icon getImagen() {
		
		return new ImageIcon(getClass().getResource("/Imagenes/Disparo1.gif"));
	}
		
}
